/*
 * UNIVERSIDADE FEDERAL DE CAMPINA GRANDE
 *   CENTRO DE ENGENHARIA E INFORMATICA
 *     CURSO DE CIENCIA DA COMPUTACAO
 *     
 * Disciplina: Inteligencia Artificial
 * Professora: Joseana Macedo Fechine
 * Projeto: IA_DAMAS
 * Equipe de Desenvolvimento:
 * 		Alan de Farias Cruz
 * 		Anderson Pablo L. Silva
 * 		Rafael Dantas Araujo
 * 
*/

package util;

import java.util.Enumeration;
import java.util.NoSuchElementException;

/**
 * Classe para fazer enumeracoes
 */
@SuppressWarnings("unchecked")
class Enum implements Enumeration {
  /**
   * Elemento corrente
   */
  private ListNode node;

  Enum (ListNode start) {
    node = start;
  }

  /**
   * Indica se ainda existem elementos
   */
  public boolean hasMoreElements() {
    return node != null;
  }

  /**
   * Retorna o proximo elemento
   */
  public Object nextElement() throws NoSuchElementException {
    Object temp;

    if (node == null)
      throw new NoSuchElementException();

    temp = node.value;
    node = node.next;

    return temp;
  }
}